package com.kitty.game.fight.artifact.passive;

import com.kitty.game.fight.artifact.passive.ArtifactEffect;
import com.kitty.game.fight.artifact.passive.CoverArtifactEffect;
import com.kitty.game.fight.artifact.passive.DipperArtifactEffect;
import com.kitty.game.fight.artifact.passive.ExtremeArtifactEffect;
import com.kitty.game.fight.artifact.passive.GourdArtifactEffect;
import com.kitty.game.fight.artifact.passive.MirrorArtifactEffect;
import com.kitty.game.fight.artifact.passive.PearlArtifactEffect;
import com.kitty.game.fight.artifact.passive.ScissorsArtifactEffect;
import com.kitty.game.fight.artifact.passive.SkyEyeArtifactEffect;
import com.kitty.game.fight.artifact.passive.StamperArtifactEffect;


public enum ArtifactType {


    DIPPER("混元金斗", new DipperArtifactEffect()),
    STAMPER("番天印", new StamperArtifactEffect()),
    MIRROR("阴阳镜", new MirrorArtifactEffect()),
    PEARL("定海珠", new PearlArtifactEffect()),
    SCISSORS("金蛟剪", new ScissorsArtifactEffect()),
    COVER("九龙神火罩", new CoverArtifactEffect()),
    GOURD("卸甲金葫", new GourdArtifactEffect()),


    // -----特殊被动技能-------
    SKY_EYE("天眼", new SkyEyeArtifactEffect()),
    EXTREME("物极必反", new ExtremeArtifactEffect()),

    ;

    ArtifactType(String name, ArtifactEffect effect) {
        this.name = name;
        this.effect = effect;
    }


    String name;

    ArtifactEffect effect;

    public String getName() {
        return name;
    }

    public ArtifactEffect getEffect() {
        return effect;
    }

}
